const readline = require('readline');

// 创建readline接口
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

// 存储用户信息的对象
const userInfo = {};

// 需要收集的信息列表
const questions = [
    { key: 'name', prompt: '请输入您的姓名：' },
    { key: 'email', prompt: '请输入您的邮箱：' },
    { key: 'qq', prompt: '请输入您的QQ号：' },
    { key: 'phone', prompt: '请输入您的手机号码：' }
];

// 递归询问用户信息
function askQuestion(index) {
    // 如果所有问题都已问完，结束交互并打印结果
    if (index >= questions.length) {
        console.log('\n您输入的完整信息如下：');
        console.log(userInfo);
        rl.close();
        return;
    }

    // 获取当前问题
    const { key, prompt } = questions[index];
    
    // 询问用户并处理输入
    rl.question(prompt, (answer) => {
        // 保存用户输入到对象
        userInfo[key] = answer.trim();
        // 询问下一个问题
        askQuestion(index + 1);
    });
}

// 开始询问第一个问题
askQuestion(0);
